package com.study.file.example;

import java.io.File;

import org.junit.Test;

/**
* @Name: EditFileNameByBatch
* @Description: 批量修改指定目录下的文件名称
* 实现步骤：
* 	1、根据指定目录获取File对象；
* 	2、获取该目录下所有待修改文件的File对象数组
* 	3、遍历File对象数组中的每一个File对象，获取文件名称并修改，修改为[jQuery].00?.avi
* @Author: 李超	lc_jack@foxmail.com
* @CreateDate: 2017-1-15 上午9:49:48 
* @Version: V1.0
 */
public class EditFileNameByBatch {
	
	/**
	* @Name: editFileNameByBatch
	* @Description: 批量修改指定目录下的文件名称
	* @Author: 李超	lc_jack@foxmail.com
	* @Version: V1.0
	* @CreateDate: 2017-1-15 上午10:03:28
	* @Parameters: @param 无
	* @Return: void
	 */
	@Test
	public void editFileNameByBatch() {
		//根据指定目录获取File对象
		File file = new File("D:\\jquery-test\\jquery") ;
		//获取该目录下所有待修改文件的File对象数组
		File[] fileList = file.listFiles() ;
		//遍历File对象数组中的每一个File对象
		for (int i = 0; i < fileList.length; i++) {
			//获取当前遍历的File对象
			File f = fileList[i] ;
			//创建修改后的File对象
			File newFile = new File(file, "[jQuery].00" + i + ".avi") ;
			//修改文件名称
			f.renameTo(newFile) ;
		}
	}

}
